package 特殊操作流;
//标准输出流

import java.io.*;
import java.util.Scanner;

/*
public static final InputStream in:标准输入流。通常该流对应于键盘输入或主机环境或用户指定的另一个输入源
 */
public class SystemlnDemo {
    public static void main(String[] args) throws IOException {
        //public static final InputStream in: 标准输入流
//        InputStream is= System.in;//标准输入流的抽象基类

//        int by;
//        while((by=is.read())!=-1){
//            System.out.print((char)by);
//        }

        //如何把字节流转换为字符流
//        InputStreamReader isr=new InputStreamReader(is);
//        //使用字符流能不能够实现一次读取一行数据？可以
//        //但是，一次读取一行数据的方法是字符缓冲输入流对象的特有方法
//        BufferedReader br=new BufferedReader(isr);
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//把字节流通过转换流转换成字符流，再通过BufferedReader包装成了字符缓冲输入流

        System.out.println("请输入一个字符串：");
        String line = br.readLine();
        System.out.println("你输入的字符串是："+line);

        System.out.println("请输入一个整数");
        int i = Integer.parseInt(br.readLine());
        System.out.println("你输入的整数是"+i);

        //自己实现键盘录入数据太麻烦，提供了Scanner类
        Scanner sc=new Scanner(System.in);
    }
}
